package interfaces;

import laberinto.Casilla;
import utilidades.Vector;

public interface IPacman {
	
	public void vivir(int tickAcual);

	public void matar();	

	public void movimientoAIzquierda();
	
	public void movimientoADerecha();

	public void movimientoArriba();
	
	public void movimientoAbajo();
	
	public Casilla obtenerCasilla();

	public boolean estaMuerto();

	public Vector obtenerPosicion();

	public String obtenerDireccionEnTexto();
	
	public boolean esUnPacmanNulo();

	public Vector obtenerDireccion();

	public void incrementarPuntaje(int puntos);
	
	public int obtenerPuntaje();

	public abstract void sacarContenidoDeCasilla(IObjetoComible oComible);
	
	public void cambiarLaberintoOriginalPor(ILaberinto nuevoLaberinto);

	public Vector obtenerUltimaDireccion();

	public int obtenerVidas();

	public void CambiarModoDeMovimiento();
}
